package com.fly.core.config.spring;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer
{
    /**
     * 加载 Spring 配置类中的信息，初始化 Spring 容器
     * 
     * @return
     */
    @Override
    protected Class<?>[] getRootConfigClasses()
    {
        return new Class[] {ApplicationConfiguration.class};
    }
    
    /**
     * 加载 Spring MVC 配置类中的信息，初始化 Spring MVC 容器
     * 
     * @return
     */
    @Override
    protected Class<?>[] getServletConfigClasses()
    {
        return new Class[] {SpringMvcConfiguration.class};
    }
    
    /**
     * 配置 DispatcherServlet 的映射路径
     * 
     * @return
     */
    @Override
    protected String[] getServletMappings()
    {
        return new String[] {"/"};
    }
}
